/*
 * @Author: Trae AI
 * @Date: 2024-07-15
 * @Description: 办事指南导入DTO
 */
import { IsNumber, IsOptional, IsString } from 'class-validator';
import { Excel } from 'src/modules/common/excel/excel.decorator';
import { ColumnTypeEnum } from 'src/modules/common/excel/excel.enum';
import { ExcelTypeEnum } from 'src/modules/common/excel/excel.enum';

/* 导入办事指南 */
export class ImportSysGuideDto {
    /* 一级网格 */
    @Excel({
        name: '一级网格',
        type: ExcelTypeEnum.ALL
    })
    @IsOptional()
    @IsString()
    primaryGrid: string;
    /* 二级网格 */
    @Excel({
        name: '二级网格',
        type: ExcelTypeEnum.ALL
    })
    @IsOptional()
    @IsString()
    secondaryGrid: string;
    /* 网格属性 */
    @Excel({
        name: '网格属性',
        type: ExcelTypeEnum.ALL
    })
    @IsOptional()
    @IsString()
    gridAttributes: string;

    /* 现持证户数 */
    @Excel({
        name: '现持证户数',
        type: ExcelTypeEnum.ALL,
        t: ColumnTypeEnum.number
    })
    @IsOptional()
    @IsNumber()
    licensedHouseholds: number;

    /* 户数 */
    @Excel({
        name: '户数',
        type: ExcelTypeEnum.ALL,
        t: ColumnTypeEnum.number
    })
    @IsOptional()
    @IsNumber()
    numberHouseholds: number;

    /* 预设户数 */
    @Excel({
        name: '预设户数',
        type: ExcelTypeEnum.ALL,
        t: ColumnTypeEnum.number
    })
    @IsOptional()
    @IsNumber()
    preNumber: number;

    @Excel({
        name: '差值',
        type: ExcelTypeEnum.ALL,
        t: ColumnTypeEnum.number
    })
    @IsOptional()
    @IsNumber()
    difference: number;

    /* 存量提示 */
    @Excel({
        name: '存量提示',
        type: ExcelTypeEnum.ALL
    })
    @IsOptional()
    @IsString()
    stockPrompt: string;

    /* 权重（数字越小越靠前） */
    // @Excel({
    //     name: '权重',
    //     type: ExcelTypeEnum.ALL,
    //     t: ColumnTypeEnum.number
    // })
    // @IsOptional()
    // @IsNumber()
    // weight: number;

    /* 状态（0正常 1停用） */
    // @Excel({
    //     name: '状态',
    //     type: ExcelTypeEnum.ALL,
    //     dictType: 'sys_normal_disable'
    // })
    // @IsString()
    // status: string;

    // /* 地区ID */
    // @Excel({
    //     name: '地区ID',
    //     type: ExcelTypeEnum.ALL,
    //     t: ColumnTypeEnum.number
    // })
    // @IsOptional()
    // @IsNumber()
    // areaId: number;

    @Excel({
        name: '区域名称',
        type: ExcelTypeEnum.ALL
    })
    @IsOptional()
    @IsString()
    areaName: string;

    @IsOptional()
    @IsString()
    delFlag: string;

    /* 创建者 */
    @IsOptional()
    @IsString()
    createBy: string;

    /* 创建时间 */
    @IsOptional()
    @IsString()
    createTime: string;
}